/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logic;

import java.util.List;

/**
 *
 * @author Lezkus
 */
public interface VentaArrayObserver {
    /**
     * Llamada cuando cambia el inventario o se realiza una búsqueda
     * (en cuyo caso no lo devolverá entero)
     * @param inventory 
     */
    public void inventoryChange(List<VentaInterface> inventory);
    /**
     * Llamada cuando se genera un vale
     * @param v 
     */
    public void newValeGenerado(ValeInterface v);
    /**
     * Llamada cuando se genera una factura
     * @param f 
     */
    public void newFacturaGenerada(FacturaInterface f);
    /**
     * Llamada cuando ocurre un error
     * @param s 
     */
    public void errorOccured(String s);
    /**
     * Llamada cuando se puede cerrar el programa
     */
    public void quitAvailable();
}
